package cn.itcast.demo6.service;

import cn.itcast.demo6.pojo.Purse;
import cn.itcast.demo6.pojo.PurseLog;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
 * ClassName: PurseService
 * Package: com.itcast.demo5.service
 * Description:
 *
 * @Author MLH
 * @Create 2023/4/18 9:20
 * @Version 1.0
 */

public interface PurseService extends IService<Purse> {
    /**
     * 查看用户账户余额接口
     * @param id 用户id
     * @return 用户余额对象
     */
    public Object getInfo(int id);

    /**
     * 用户消费接口
     * @param id 用户id
     * @param balance 消费金额
     * @param th 第三方预留id
     * @return 消费结果
     */
    public Boolean updateDecPurse(int id, BigDecimal balance, int th);

    /**
     * 用户退款接口
     * @param id 用户id
     * @param balance 用户退款金额
     * @param th 第三方预留id
     * @return 退款结果
     */
    public Boolean updateAddPurse(int id, BigDecimal balance, int th);

    /**
     * 查看金额变动日志接口
     * @param id 用户id
     * @return 查询的日志集合
     */
    public List<PurseLog> searchLog(int id);

}
